package com.atguigu.crowd.service.api;

import com.atguigu.crowd.entity.Auth;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

//@Service    //接口层需要写这个service吗，实际上是不用写的，我试试写了会不会报错,//最后实际测试，，得出，接口不能写，，故注释
public interface AuthService{

	/**
	 *查询出 Auth表的所有的数据
	 * @return
	 */
	List<Auth> getAll();

	/**
	 * 根据角色id查询出该角色的 权限id
	 * @param roleId
	 * @return
	 */
	List<Integer> getAssignedAuthIdByRoleId(Integer roleId);

	/**
	 * 查询出 Auth表的所有的数据  自己写sql不要框架的方法
	 * @return
	 */
	List<Auth> getAllBySql();

	/**
	 * 给角色分配权限
	 * @param map
	 */
	void savaRoleAuthRelathinShip(Map<String, List<Integer>> map);
	
	/**
	 * 根据管理员用户的id 查询出他所拥有的所有（已经分配好的角色的）权限
	 * @param adminId
	 * @return
	 */
	List<String> getAssignedAuthByAdminId(Integer adminId);
}
